package models

import (
	"gorm.io/gorm"
)

type User struct {
	ID         uint           `gorm:"primaryKey" json:"id"`
	Mobile     string         `gorm:"column:mobile" json:"mobile"`
	Openid     string         `gorm:"column:openid" json:"openid"`
	RoleId     uint           `gorm:"column:role_id" json:"role_id"`
	Nickname   string         `gorm:"column:nickname" json:"nickname"`
	Headimgurl string         `gorm:"column:headimgurl" json:"headimgurl"`
	CreatedAt  JsonTime       `gorm:"autoCreateTime" json:"created_at"`
	UpdatedAt  JsonTime       `gorm:"type:timestamp;comment:更新时间" json:"updated_at"`
	DeletedAt  gorm.DeletedAt `gorm:"type:timestamp;index;comment:删除时间" json:"-"`
}

// 表示配置操作数据库的表名称
func (User) TableName() string {
	return "users"
}

// UserQuery 用户查询条件
type UserQuery struct {
	Mobile string `form:"mobile"`
	Openid string `form:"openid"`
	RoleId int    `form:"role_id"`
}
